package com.yohann.designPattern.state;

/**
 * <p>
 * 客户端
 * </p>
 *
 * @author Yohann
 * @since 2021/2/13 17:43
 */
public class Client {
    public static void main(String[] args) {
        int count = 3;
        RaffleActivity activity = new RaffleActivity(count);

        /**
         *============1===========
         * 扣除50积分，可以抽奖了
         * 正在抽奖
         * 你正在领奖
         *
         * ============2===========
         * 扣除50积分，可以抽奖了
         * 正在抽奖
         * 很遗憾，您没有中奖！
         * 不能发放奖品
         *
         * ============3===========
         * 扣除50积分，可以抽奖了
         * 正在抽奖
         * 很遗憾，您没有中奖！
         * 不能发放奖品
         *
         * ============4===========
         * 扣除50积分，可以抽奖了
         * 正在抽奖
         * 奖品已领完
         *
         * ============5===========
         * 奖品已领完
         * 奖品已领完
         * 奖品已领完
         */
        for (int i = 1; i <= count + 2; i++) {
            System.out.println("============" + i + "===========");
            activity.getCount();
            activity.deductMoney();
            activity.raffle();
            activity.dispensePrize();
            System.out.println();
        }
    }
}